package com.ruoyi.ky450.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.ky450.domain.TargetBaseInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 固定设施目标封装类
 * @author 11975
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public class TargetElementInfoDto extends TargetBaseInfo {

    /** 主键id */
    private Long facilityId;

    /** 目标基本信息id */
    private Long targetBaseInfoId;

    /** 目标概况 */
    @Excel(name = "目标概况")
    private String targetOverview;

    /** 地位作用 */
    @Excel(name = "地位作用")
    private String roleOfStatus;

    /** 组成结构 */
    @Excel(name = "组成结构")
    private String compositionStructure;

    /** 要害部位 */
    @Excel(name = "要害部位")
    private String criticalArea;

    /** 防御设施 */
    @Excel(name = "防御设施")
    private String defenseFacilities;

    /** 地形状况 */
    @Excel(name = "地形状况")
    private String terrainConditions;

    /** 气象水文 */
    @Excel(name = "气象水文")
    private String meteorologyAndHydrology;

    /** 力量部署 */
    @Excel(name = "力量部署")
    private String forceDeployment;

    /** 力量部署 */
    @TableField(exist = false)
    private Long parentId;

}
